package com.ruoyi.web.petmall.petback.service.impl;

import com.ruoyi.common.core.domain.model.LoginUser;
import com.ruoyi.common.utils.SecurityUtils;
import com.ruoyi.common.utils.StringUtils;
import com.ruoyi.web.petmall.entity.UserEntity;
import com.ruoyi.web.petmall.petback.mapper.UserManageMapper;
import com.ruoyi.web.petmall.petback.service.UserManageService;
import com.ruoyi.web.petmall.uitl.SevenCowCloudUtil;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.web.multipart.MultipartFile;

import java.io.IOException;
import java.util.List;

@Service
public class UserManageServiceImpl implements UserManageService {

    @Autowired
    private UserManageMapper userManageMapper;
    /**
     * 查询个人信息用于修改数据回显
     *
     * @param userEntity 查询条件
     * @return 用户信息
     */
    @Override
    public UserEntity getUserInfo(UserEntity userEntity) {
        Long userId = SecurityUtils.getLoginUser().getUserId(); // 获取当前登录用户的ID
        userEntity.setUserId(userId);
        // 调用Mapper查询用户信息
        UserEntity userInfo = userManageMapper.getUserInfo(userEntity);
        if (userInfo != null) {
            // 将数据库中的用户密码设置到密码字段（这里根据实际需求调整）
            userInfo.setPassword(userInfo.getUserMpassword());
        }
        return userInfo;
    }

    /**
     * 修改个人信息
     *
     * @param userEntity 待修改的用户信息
     * @return 影响的行数
     */
    @Override
    public int updateUserInfo(UserEntity userEntity) {
        Long userId = SecurityUtils.getLoginUser().getUserId(); // 获取当前登录用户的ID
        userEntity.setUserId(userId);
        // 调用Mapper更新用户信息
        return userManageMapper.updateUserInfo(userEntity);
    }
}
